package com.atguigu.gulimall.basic.swagger2.properties;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * <p>
 *  swagger基础信息
 * </p>
 *
 * @author : yhd
 * @program: gulimall
 * @since : 2023-05-24 14:56
 */
@Data
public class SwaggerInnerProperties {
    //api info properties;

    /**
     * api group
     */
    private String group;

    /**
     * api info  标题
     */
    private String title;

    /**
     * api info 描述
     */
    private String description;

    /**
     * api info 版本
     */
    private String version;

    //Contact联系人设置

    /**
     * api info 中的联系人信息
     */
    private ContactInfo contactInfo = new ContactInfo();

    /**
     * api controller包路径
     */
    private String basePackage;

    /**
     * API 路径设置
     */
    private List<String> baseUrls = new ArrayList<>();

    /**
     * 被排除的路径
     */
    private List<String> excludePaths = new ArrayList<>();


    /**
     * 全局参数
     */
    private List<GlobalParamsConfig> paramsConfigs = new ArrayList<>();
}
